package edu.hut.bookshop.service;

import java.util.List;

import edu.hut.bookshop.pojo.Book;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;

/**
 * @Description: 商品管理模块接口
 */
   public interface BookService {
	/**
	 * 通过商品ID获得商品
	 * @param bookId
	 */

    Book bookSearchById(Integer bookId);
    /**
     * 通过商加名获得商品
     * @param
     */

    List<Book> bookSearchBybName(String bName,Integer page,Integer limit);
    /**
     * 通过商品分类查找全部分类商品  (修改成分页查询)
     * @param catrgoryCode
     */

    List<Book> bookSearchByCode(String catrgoryCode ,Integer page,Integer limit);
    /**
     * 通过商品ID删除商品
     * @param bookId
     */

    int bookDeleteSearchById(Integer bookId);
    /**
     * 增加商品
     * @param record
     */
    int bookInsert(Book record);
    /**
     * 更新商品
     * @param record
     */

    int bookUpdate(Book record);


    /**
     * 多条件查询商品
     * @param book
     * @return
     */
    List<Book> searchBooks(Book book,Integer page,Integer limit);
}
